package com.sky.distribution.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sky.common.annotation.Excel;
import com.sky.common.core.domain.BaseEntity;

/**
 * 影片发行管理对象 tb_film_distribution
 * 
 * @author ruoyi
 * @date 2025-11-08
 */
public class TbFilmDistribution extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 发行id */
    private Long id;

    /** 电影节id */
    @Excel(name = "电影节id")
    private Long festivalId;

    /** 影片编码 */
    @Excel(name = "影片编码")
    private String filmCode;

    /** 影片名称 */
    @Excel(name = "影片名称")
    private String filmName;

    /** 发行成本（万元） */
    @Excel(name = "发行成本", readConverterExp = "万=元")
    private Long distributionCost;

    /** 票房收入（万元） */
    @Excel(name = "票房收入", readConverterExp = "万=元")
    private Long boxOffice;

    /** 发行区域 */
    @Excel(name = "发行区域")
    private String distributionRegion;

    /** 发行状态 */
    @Excel(name = "发行状态")
    private String status;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setFestivalId(Long festivalId) 
    {
        this.festivalId = festivalId;
    }

    public Long getFestivalId() 
    {
        return festivalId;
    }

    public void setFilmCode(String filmCode) 
    {
        this.filmCode = filmCode;
    }

    public String getFilmCode() 
    {
        return filmCode;
    }

    public void setFilmName(String filmName) 
    {
        this.filmName = filmName;
    }

    public String getFilmName() 
    {
        return filmName;
    }

    public void setDistributionCost(Long distributionCost) 
    {
        this.distributionCost = distributionCost;
    }

    public Long getDistributionCost() 
    {
        return distributionCost;
    }

    public void setBoxOffice(Long boxOffice) 
    {
        this.boxOffice = boxOffice;
    }

    public Long getBoxOffice() 
    {
        return boxOffice;
    }

    public void setDistributionRegion(String distributionRegion) 
    {
        this.distributionRegion = distributionRegion;
    }

    public String getDistributionRegion() 
    {
        return distributionRegion;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("festivalId", getFestivalId())
            .append("filmCode", getFilmCode())
            .append("filmName", getFilmName())
            .append("distributionCost", getDistributionCost())
            .append("boxOffice", getBoxOffice())
            .append("distributionRegion", getDistributionRegion())
            .append("status", getStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
